<template>
  <div style="display: flex;">
    <div :style="{ width:( isCollapse ? '64px' : '208px' )}">
      <el-menu
              background-color="#3c82f5"
              style="width: 100%;height: 100vh;"
              text-color="#fff"
              active-text-color="#ff0"
              :collapse="isCollapse"
              :collapse-transition="false"
              router
              @select="selectMenu"
      >
              <el-row style="padding-top:10px;">
                <el-col :span="2">
                </el-col>
                <el-col :span="7" style="padding-left: 7px;">
                  <el-avatar src="/imgs/admin/logo.png"
                  style="width: 35px;height: 35px;"></el-avatar>
                </el-col>
                <el-col :span="isCollapse ? 0 : 13 ">
                  <span
                  style="color:#fff;position:relative;top:8px;left: 2px;font-weight: bold;">
                    智慧车辆
                  </span>
                </el-col>
              </el-row>
        <el-sub-menu index="1">
          <template #title>
            <el-icon style="font-size: 21px;"><User/></el-icon><span>用户管理</span>
          </template>
          <el-menu-item index="/user">用户列表</el-menu-item>
        </el-sub-menu>
        <el-sub-menu index="2">
          <template #title>
            <el-icon style="font-size: 21px;"><Van/></el-icon><span>车辆管理</span>
          </template>
          <el-menu-item index="/vehicle">基本信息</el-menu-item>
        </el-sub-menu>
        <el-sub-menu index="3">
          <template #title>
            <el-icon style="font-size: 21px;"><Location/></el-icon><span>电子围栏</span>
          </template>
          <el-menu-item index="/geofence">围栏管理</el-menu-item>
        </el-sub-menu>
        <el-sub-menu index="4">
          <template #title>
            <el-icon style="font-size: 21px;"><Place/></el-icon><span>调度管理</span>
          </template>
          <el-menu-item index="/application">申请列表</el-menu-item>
          <el-menu-item index="/audit">调度审核</el-menu-item>
          <el-menu-item index="/distribute">车辆分配</el-menu-item>
        </el-sub-menu>
        <el-sub-menu index="5">
          <template #title>
            <el-icon style="font-size: 21px"><MessageBox/></el-icon>
            <span>数据字典</span>
          </template>
          <el-menu-item index="/dict">字典管理</el-menu-item>
        </el-sub-menu>
      </el-menu>
    </div>
    <div :style="{width:( isCollapse ? 'calc(100% -64px)' : 'calc(100%-208px)')}">
      <el-header sytle="padding-top:22px;height:10vh;backgroud-color:#fff;">
        <el-row :gutter="10">
          <el-col :span="18">
            <el-icon style="font-size: 20px;"
            @click="changeCollapsed"><Expand/></el-icon>
          </el-col>
          <el-col :span="6" style="position: relative;">
            <el-dropdown trigger="click" style="position:absolute;right:20px;">
              <span style="font-size: 19px;font-weight:bold;">
                {{user.username}}
                <el-icon><arrow-down/></el-icon>
              </span>
              <template #dropdown>
                <el-dropdown-menu>
                  <el-dropdown-item @click="logout">退出登录</el-dropdown-item>
                </el-dropdown-menu>
              </template>
            </el-dropdown>
          </el-col>
        </el-row>
        <el-breadcrumb separator="/" style="position: relative;top:20rpx;">
          <el-breadcrumb-item>首页</el-breadcrumb-item>
          <el-breadcrumb-item v-for="item in breadcrumb">{{item}}</el-breadcrumb-item>
        </el-breadcrumb>
      </el-header>
      <el-main style="height:90vh;padding:0;overflow-y: auto;">
        <router-view />
      </el-main>
    </div>
  </div>
</template>

<script setup>
import {ref} from "vue";

//定义数组用来保存面包屑导航显示的值
const breadcrumb = ref(
    JSON.parse(localStorage.getItem('breadCrumb'))||['用户管理','用户列表']
);
let map = {
  "/user":['用户管理','用户列表'],
}
const isCollapse = ref(false);
const changeCollapsed =()=>{
  isCollapse.value = !isCollapse.value;
}
const user = ref(getUser());
const logout = ()=>{
  if(confirm('您确认要退出登录吗？')){
    localStorage.removeItem('user');
    window.location.href='/login';
    user.value = '';
  }
}
</script>
